package ch6.reusing;

import java.util.*;
import static ch6.print.Print.*;

class Value{
	int i;
	public Value(int i) {
		this.i = i;
	}
}

public class FinalData {
	private static Random rand = new Random(47);
	private String id;
	
	public FinalData(String id){
		this.id = id;
	}
	
	private final int valueOne = 9;
	private static final int VALUE_TWO = 99;
	
	private final int i4 = rand.nextInt(20);
	static final int INT_5 = rand.nextInt(22);
	private Value v1 = new Value(11);
	private final Value v2 = new Value(22);
	private static final Value VAL_3 = new Value(33);
	
	private final int[] a = {1, 2, 3, 4, 5, 6};
	
	public String toString(){
		return id + ": " + "i4 = " + i4 + ", INT_5 = " + INT_5;
	}
	public static void main(String... args){
		FinalData fd1 = new FinalData("fd1");
		//fd1.valueOne = 4;
		fd1.v1 = new Value(9);
		fd1.v2.i++;
		
		for(int i = 0; i < fd1.a.length; i++)
			fd1.a[i]++;
		//fd1.v2 = new Value(0);
		//fd1.VAL_3 = new Value(1);
		//fd1.a = new int[3];
		println(fd1);
		println("Creating new FinalData");
		FinalData fd2 = new FinalData("fd2");
		FinalData fd3 = new FinalData("fd3");
		println(fd1);
		println(fd2);
		println(fd3);
		println(new FinalData("fd4"));
		println(new FinalData("fd5"));
	}
}
